import { message, Modal, notification, Spin } from 'ant-design-vue';

let loadingInstance;

export default {
    // 消息提示
    msg(content) {
        message.info(content);
    },
    // 错误消息
    msgError(content) {
        message.error(content);
    },
    // 成功消息
    msgSuccess(content) {
        message.success(content);
    },
    // 警告消息
    msgWarning(content) {
        message.warning(content);
    },
    // 弹出提示
    alert(content) {
        Modal.info({
            title: '系统提示',
            content,
        });
    },
    // 错误提示
    alertError(content) {
        Modal.error({
            title: '系统提示',
            content,
        });
    },
    // 成功提示
    alertSuccess(content) {
        Modal.success({
            title: '系统提示',
            content,
        });
    },
    // 警告提示
    alertWarning(content) {
        Modal.warning({
            title: '系统提示',
            content,
        });
    },
    // 通知提示
    notify(content) {
        notification.info({
            message: '系统提示',
            description: content,
        });
    },
    // 错误通知
    notifyError(content) {
        notification.error({
            message: '系统提示',
            description: content,
        });
    },
    // 成功通知
    notifySuccess(content) {
        notification.success({
            message: '系统提示',
            description: content,
        });
    },
    // 警告通知
    notifyWarning(content) {
        notification.warning({
            message: '系统提示',
            description: content,
        });
    },
    // 确认窗体
    confirm(content) {
        return Modal.confirm({
            title: '系统提示',
            content,
        });
    },
    // 提交内容
    prompt(content) {
        return Modal.prompt({
            title: '系统提示',
            content,
        });
    },
    // 打开遮罩层
    loading(content) {
        loadingInstance = Spin({
            render: h => {
                return h('div', [
                    h('i', { class: 'anticon anticon-loading anticon-spin ant-spin-dot' }),
                    h('div', content),
                ]);
            },
            background: 'rgba(0, 0, 0, 0.7)',
        });
    },
    // 关闭遮罩层
    closeLoading() {
        loadingInstance && loadingInstance.destroy();
    }
};
